/**
*  \file nth.h
*
*  \brief
*
*  \author Michael J. Hohmann  michael.hohmann@linde-mh.de
*
*
*
*
*
*/
#ifndef NTH_H_INCLUDED
#define NTH_H_INCLUDED

/*================================================[ public includes  ]================================================*/
#include "../cfg/prj.h"

/*================================================[ public defines   ]================================================*/

#define NTH( pvar, reload )    (*(pvar) ? ((*(pvar))--,0) : ((*(pvar))=reload,!0) )

/*================================================[ public datatypes ]================================================*/

/*================================================[ public variables ]================================================*/

/*================================================[ inline functions ]================================================*/

/*================================================[ public functions ]================================================*/

STATIC_INLINE BO nth_u8	( U8 *pvar, U8 reload ) 	{ return NTH(pvar,reload); }
STATIC_INLINE BO nth_u16( U16 *pvar, U16 reload ) 	{ return NTH(pvar,reload); }
STATIC_INLINE BO nth_u32( U32 *pvar, U32 reload ) 	{ return NTH(pvar,reload); }

/*====================================================================================================================*/

#endif

/***********************************************************************************************************************
*                             Copyright 2018 Linde Material Handling. All rights reserved.                             *
***********************************************************************************************************************/
